La finestra di dialogo Cerca di OmniFocus supporta l'utilizzo di alcune espressioni regolari semplici. Un'espressione regolare è una singola stringa che rappresenta un gruppo di stringhe possibili. La sintassi è la seguente: a* — zero o più istanze di a (corrisponde alla stringa più lunga possibile)
a*? — zero o più istanze di a (corrisponde alla stringa più corta possibile)
a+ — una o più istanze di a (corrisponde alla stringa più lunga possibile)
a+? — una o più istanze di a (corrisponde alla stringa più corta possibile)
a? — zero o un'istanza di a
^ — inizio di una linea
$ — fine di una linea
. — qualsiasi carattere
[a-z] — tutti i caratteri tra a e z
[abc-] — a, b, c o -
(abc) — corrisponde ad abc e lo memorizza come un gruppo. Utilizza il menu a comparsa Seleziona o sostituisci nella finestra di dialogo Cerca per selezionare o sostituire solo uno di questi gruppi piuttosto che l'intera espressione.
\1 — testo del primo gruppo corrispondente
a|b — a o b
\n — nuova linea
\r — ritorno a capo
\t — carattere di tabulazione
\d — cifra
\D — carattere diverso da una cifra
\w — carattere di parola (alfanumerico o sottolineatura)
\W — carattere diverso da una parola
\s — spazio vuoto
\S — carattere diverso da uno spazio vuoto
\ — evita il carattere successivo
Le espressioni regolari sono molto comuni ed è quindi probabile che troverai moltissime informazioni al riguardo su Internet o in una buona libreria o biblioteca. Qui di seguito riportiamo alcuni esempi per acquisire familiarità con il tema: \s*$ — corrisponde allo spazio vuoto alla fine della linea.
<.*?> — corrisponde alle stringhe che iniziano con < e finiscono con >, come ad esempio i tag XML.
\S+@\S+ — corrisponde molto liberamente a tutto ciò che assomiglia a un indirizzo e-mail (qualsiasicosa@qualsiasicosa).
(19|20)\d\d-\d\d?-\d\d? — corrisponde alle date nel formato AAAA-MM-GG, tra il 1900 e il 2099.